Error Code Error Name Description
0 LJ_SUCCESS
200 LJME_WARNINGS_BEGIN This indicates where the warning codes start is not a real warning code.
399 LJME_WARNINGS_END This indicates where the warning codes end is not a real warning code.
201 LJME_FRAMES_OMITTED_DUE_TO_PACKET_SIZE Some read/write operation(s) were not sent to the device because the Feedback command being created was too large for the device, given the current connection type.
202 LJME_DEBUG_LOG_FAILURE The debug log file could not be written to. Check the LJM_DEBUG_LOG_FILE and related LJM configurations.
203 LJME_USING_DEFAULT_CALIBRATION The device's calibration could not be read, so the nominal calibration values were used. Possible Cause: Incompatible microSD card installed. See SD Card section of T7 Datasheet.
204 LJME_DEBUG_LOG_FILE_NOT_OPEN The message could not be logged because the debug log file has not been opened.
254 FEATURE_NOT_IMPLEMENTED
1200 LJME_MODBUS_ERRORS_BEGIN This indicates where the Modbus error codes start is not a real Modbus error code.
1216 LJME_MODBUS_ERRORS_END This indicates where the Modbus error codes end is not a real Modbus error code.
1201 LJME_MBE1_ILLEGAL_FUNCTION The device received an invalid function code.
1202 LJME_MBE2_ILLEGAL_DATA_ADDRESS The device received an invalid address. Alternatively, this error could indicate illegal access to a device register such as trying to write to a read only register.
1203 LJME_MBE3_ILLEGAL_DATA_VALUE The device received a value that could not be written to the specified address.
1204 LJME_MBE4_SLAVE_DEVICE_FAILURE The device encountered an error.
1205 LJME_MBE5_ACKNOWLEDGE The device acknowledges the request, but will take some time to process.
1206 LJME_MBE6_SLAVE_DEVICE_BUSY The device is busy and cannot respond currently.
1208 LJME_MBE8_MEMORY_PARITY_ERROR The device detected a memory parity error.
1210 LJME_MBE10_GATEWAY_PATH_UNAVAILABLE The requested route was not available.
1211 LJME_MBE11_GATEWAY_TARGET_NO_RESPONSE The requested route was available but the device failed to respond.
1220 LJME_LIBRARY_ERRORS_BEGIN This indicates where the LJM error codes start is not a real LJM error code.
1399 LJME_LIBRARY_ERRORS_END This indicates where the LJM error codes end is not a real LJM error code.
1221 LJME_UNKNOWN_ERROR LJM reached an unexpected state. Please contact LabJack support if you've received this error.
1222 LJME_INVALID_DEVICE_TYPE LJM received an unsupported device type during device open or discovery.
1223 LJME_INVALID_HANDLE LJM reached an invalid state due to an issue with an invalid handle reference.
1224 LJME_DEVICE_NOT_OPEN The requested handle did not refer to an open device. Perhaps the Open call failed but you still tried to use the returned handle. Perhaps your code called Close somewhere and then after tried to use the handle.
1225 LJME_STREAM_NOT_INITIALIZED The requested device does not have a stream initialized in LJM.
1226 LJME_DEVICE_DISCONNECTED The device could not be contacted and LJM is not configured to heal device connections (see LJM config LJM_HEAL_CONNECTION_MODE).
1227 LJME_DEVICE_NOT_FOUND A device matching the requested device parameters could not be found and therefore could not be opened. This could indicate an invalid parameter to a device open function or that the desired connection is already claimed/unavailable.
1228 LJME_APERIODIC_STREAM_OUT_NOT_INITIALIZED There was an attempt to modify an aperiodic stream-out prior to its initialization.
1229 LJME_DEVICE_ALREADY_OPEN The device being registered was already registered. Please contact LabJack support if you've received this error.
1230 LJME_DEVICE_CURRENTLY_CLAIMED_BY_ANOTHER_PROCESS At least one matching device was found, but cannot be claimed by this process because a different process has already claimed it. Either close the device handle in your other process (i.e. program or application) or close the other process. Then try opening the device again.
1231 LJME_CANNOT_CONNECT At least one device matching the requested device parameters was found, but a connection could not be established. Typically indicates a TCP socket connection issue.
1232 LJME_STREAM_OUT_INDEX_OUT_OF_RANGE An invalid index value was passed to a stream-out function.
1233 LJME_SOCKET_LEVEL_ERROR A TCP socket-level error occurred.
1234 LJME_SCAN_RATE_INCONSISTENT The scan rate passed to a stream out function did not match the stream scan rate
1236 LJME_CANNOT_OPEN_DEVICE The device could not be opened.
1237 LJME_CANNOT_DISCONNECT An error occurred while attempting to disconnect.
1238 LJME_WINSOCK_FAILURE A Windows WINSOCK error occurred.
1239 LJME_RECONNECT_FAILED The device could not be contacted. LJM is configured to heal device connections and the reconnection attempt failed.
1240 LJME_CONNECTION_HAS_YIELDED_RECONNECT_FAILED The device connection was yielded to another process and now cannot be contacted.
1241 LJME_USB_FAILURE System USB communication failed fatally.
1242 LJME_STREAM_FLUSH_TIMEOUT Stream flushing did not resolve before the timeout.
1243 LJME_U3_NOT_SUPPORTED_BY_LJM LJM does not support UD-series LabJack devices; use the UD driver
1246 LJME_U6_NOT_SUPPORTED_BY_LJM LJM does not support UD-series LabJack devices; use the UD driver
1249 LJME_UE9_NOT_SUPPORTED_BY_LJM LJM does not support UD-series LabJack devices; use the UD driver
1250 LJME_INVALID_ADDRESS The requested address did not match any address known to LJM (included in ljm_constants.json)
1251 LJME_INVALID_CONNECTION_TYPE LJM received an unexpected connection type during device open or discovery.
1252 LJME_INVALID_DIRECTION LJM received an unexpected read/write direction.
1253 LJME_INVALID_FUNCTION LJM received an unexpected Modbus function.
1254 LJME_INVALID_NUM_REGISTERS LJM received an unexpected number of registers.
1255 LJME_INVALID_PARAMETER LJM received an unexpected parameter. Please check the LabJackM.h description of the function that returned this error for an explanation.
1256 LJME_INVALID_PROTOCOL_ID LJM received an unexpected Modbus protocol ID.
1257 LJME_INVALID_TRANSACTION_ID LJM received an unexpected Modbus transaction ID.
1258 LJME_NUM_WRITES_LARGER_THAN_AVAILABLE_SPACE LJM received more values to stream out than are available in the LJM write queue.
1259 LJME_UNKNOWN_VALUE_TYPE LJM received an unexpected data type.
1260 LJME_MEMORY_ALLOCATION_FAILURE LJM was unable to allocate needed memory.
1261 LJME_NO_COMMAND_BYTES_SENT No Modbus command bytes could be sent to the device.
1262 LJME_INCORRECT_NUM_COMMAND_BYTES_SENT An incorrect number of Modbus command bytes were sent to the device, as reported by the underlying driver.
1263 LJME_NO_RESPONSE_BYTES_RECEIVED No Modbus response bytes could be received from the device during the timeout period. Likely indicates some failure/unreliability with the communication method. See the Timeout Configs page in the LJM User's Guide for related information.
1264 LJME_INCORRECT_NUM_RESPONSE_BYTES_RECEIVED An incorrect/unexpected number of Modbus response bytes were received from the device during the timeout period. Likely indicates some failure/unreliability with the communication method. See the Timeout Configs page in the LJM User's Guide for related information.
1265 LJME_MIXED_FORMAT_IP_ADDRESS LJM received an IP identifier that seemed to be formatted in both hexadecimal and decimal.
1266 LJME_UNKNOWN_IDENTIFIER LJM received an unknown identifier type during device open or discovery.
1267 LJME_NOT_IMPLEMENTED An unimplemented functionality was attempted to be used. Please contact LabJack support if you've received this error so we can implement it for you!
1268 LJME_INVALID_INDEX LJM received an index/offset that was out-of-bounds. Please contact LabJack support if you've received this error.
1269 LJME_INVALID_LENGTH LJM received a length that did not make sense. Please contact LabJack support if you've received this error.
1270 LJME_ERROR_BIT_SET A Modbus response had the error bit set. Please contact LabJack support if you've received this error.
1271 LJME_INVALID_MAXBYTESPERMBFB LJM_AddressesToMBFB received a value of MaxBytesPerMBFB that was too small.
1272 LJME_NULL_POINTER LJM received a null pointer for a pointer parameter that is required to not be null.
1273 LJME_NULL_OBJ LJM found a null object. Please contact LabJack support if you've received this error.
1274 LJME_RESERVED_NAME The requested name was invalid/reserved.
1275 LJME_UNPARSABLE_DEVICE_TYPE LJM received a device type string that was unparsable or unexpected.
1276 LJME_UNPARSABLE_CONNECTION_TYPE LJM received a connection type string that was unparsable or unexpected.
1277 LJME_UNPARSABLE_IDENTIFIER LJM received a identifier string that was unparsable or unexpected.
1278 LJME_PACKET_SIZE_TOO_LARGE The Modbus packet to be sent or the expected Modbus packet to be received exceeded the maximum packet size for the device connection.
1279 LJME_TRANSACTION_ID_ERR LJM received a mismatched Modbus transaction ID from the device.
1280 LJME_PROTOCOL_ID_ERR LJM received a mismatched Modbus protocol ID from the device.
1281 LJME_LENGTH_ERR LJM received a mismatched Modbus packet length from the device.
1282 LJME_UNIT_ID_ERR LJM received a mismatched Modbus unit ID from the device.
1283 LJME_FUNCTION_ERR LJM received a mismatched Modbus function ID from the device.
1284 LJME_STARTING_REG_ERR LJM received a mismatched Modbus register address from the device.
1285 LJME_NUM_REGS_ERR LJM received a mismatched Modbus number of registers from the device.
1286 LJME_NUM_BYTES_ERR LJM received a mismatched Modbus number of bytes from the device.
1289 LJME_CONFIG_FILE_NOT_FOUND The LJM configuration file could not be opened for reading.
1290 LJME_CONFIG_PARSING_ERROR An error occurred while parsing the LJM configuration file.
1291 LJME_INVALID_NUM_VALUES LJM received an invalid number of values.
1292 LJME_CONSTANTS_FILE_NOT_FOUND The LJM error constants file and/or Modbus constants file could not be opened for reading.
1293 LJME_INVALID_CONSTANTS_FILE The LJM error constants file and/or Modbus constants file could not be parsed.
1294 LJME_INVALID_NAME The requested name was not found in the register loaded from the constants file (if the constants file is loaded).
1296 LJME_OVERSPECIFIED_PORT The requested connection type is ANY and port is specified.
1297 LJME_INTENT_NOT_READY The internal operation object was not prepared correctly. Please contact LabJack support if you've received this error.
1298 LJME_ATTR_LOAD_COMM_FAILURE A device matching the requested device parameters was found, claimed, and connected, but a communication error prevented device attributes from being loaded to LJM. The device was not opened. Likely indicates some failure/unreliability with the communication method.
1299 LJME_INVALID_CONFIG_NAME LJM received an unknown configuration name.
1300 LJME_ERROR_RETRIEVAL_FAILURE An error occurred on the device and LJM was unable to retrieve more information about that error. Please contact LabJack support if you've received this error.
1301 LJME_LJM_BUFFER_FULL The LJM stream buffer was filled with stream data and stream was stopped. See https://labjack.com/support/software/api/ljm/streaming-lots-of-9999-values
1302 LJME_COULD_NOT_START_STREAM LJM could not start stream. Input may have incorrect or a different error may have occurred.
1303 LJME_STREAM_NOT_RUNNING Stream data was attempted to be accessed when LJM was not streaming data to/from the device.
1304 LJME_UNABLE_TO_STOP_STREAM The stream could not be stopped.
1305 LJME_INVALID_VALUE LJM received a value that was not expected.
1306 LJME_SYNCHRONIZATION_TIMEOUT LJM did not receive data from the device for longer than the timeout specified by LJM_STREAM_RECEIVE_TIMEOUT_MS. Often returned in relation to externally clocked stream modes. See the eStreamStart documentation in the LJM User's Guide.
1307 LJME_OLD_FIRMWARE The current firmware version of the device was not sufficient to read/write a requested register, as according to the loaded LJM constants file.
1308 LJME_CANNOT_READ_OUT_ONLY_STREAM The stream running is out-only and does not produce data values.
1309 LJME_NO_SCANS_RETURNED The LJM configuration LJM_STREAM_SCANS_RETURN is set to LJM_STREAM_SCANS_RETURN_ALL_OR_NONE and the full ScansPerRead scans have not be received.
1310 LJME_TEMPERATURE_OUT_OF_RANGE LJM_TCVoltsToTemp received a temperature that was out of range for the given thermocouple type.
1311 LJME_VOLTAGE_OUT_OF_RANGE LJM_TCVoltsToTemp received a voltage that was out of range for the given thermocouple type.
1312 LJME_FUNCTION_DOES_NOT_SUPPORT_THIS_TYPE The function does not support the given data type. For example, LJM_eReadName and LJM_eReadAddress do not support reading LJM_STRING values, which are too large.
1313 LJME_INVALID_INFO_HANDLE The given info handle did not exist. (It may have been passed to LJM_CleanInfo already.)
1314 LJME_NO_DEVICES_FOUND An Open/OpenS call was called - with any device type, any connection type, and any identifier - but no devices were found.
1316 LJME_AUTO_IPS_FILE_NOT_FOUND The LJM auto IPs file could not be found or read. LJM will attempt to create the auto IPs file, as needed.
1317 LJME_AUTO_IPS_FILE_INVALID The LJM auto IPs file contents were not valid.
1318 LJME_INVALID_INTERVAL_HANDLE The given interval handle did not exist.
1319 LJME_NAMED_MUTEX_PERMISSION_DENIED There was a permission error while accessing a system-level named mutex. Try restarting your computer.
1320 LJME_DIGITAL_AUTO_RECOVERY_ERROR_DETECTED During stream, the device buffer overflowed, causing auto-recovery to occur. See the digital stream information in the Stream Configs section of the LJM User's Guide.
1321 LJME_NEGATIVE_RECEIVE_BUFFER_SIZE During stream, the receive buffer size was negative. This is probably because LJM_STREAM_TCP_RECEIVE_BUFFER_SIZE was set to too large a number to be represented by the signed data type being used, int. Solution: Use a smaller LJM_STREAM_TCP_RECEIVE_BUFFER_SIZE.
2012 FEATURE_NOT_SUPPORTED Feature is not supported on this device.
2300 MODBUS_RSP_OVERFLOW Response packet greater than max packet size.
2301 MODBUS_CMD_OVERFLOW Command packet greater than max packet size
2310 MODBUS_STRING_CMD_TOO_BIG
2311 MODBUS_STRING_PARAM_TOO_BIG
2312 MODBUS_STRING_BAD_NUM_PARAMS
2313 MODBUS_INVALID_NUM_REGISTERS Register data types does not match the number of registers in the request.
2314 MODBUS_READ_TOO_LARGE
2315 MODBUS_NUM_REGS_MUST_BE_EVEN Register or group of registers requires the access be in an even number of registers.
2316 MODBUS_STRING_MISSING_NULL Strings must be terminated with a null (\0, 0x00).
2317 UDP_DISCOVERY_ONLY_MODE_IS_ENABLED The UDP discovery socket has been set to discovery only. Only a few registers may be read while in this mode.
2330 STARTUP_CONFIG_INVALID_CODE
2331 STARTUP_CONFIG_INVALID_READ An attempt was made to read beyond the configuration structure.
2340 USER_RAM_FIFO_MUST_BE_EMPTY The FIFO can not contain any data when data size is being changed.
2343 USER_RAM_FIFO_INSUFFICIENT_VALUES The FIFO contains fewer values than requested.
2344 USER_RAM_FIFO_INSUFFICIENT_SPACE FIFO does not have enough free space to hold the requested write. No data was added to the FIFO.
2345 USER_RAM_FIFO_SIZE_MUST_BE_EVEN The number of bytes allocated to the FIFO must be even..
2350 INTFLASH_ADD_INVALID
2351 INTFLASH_CODE_INVALID
2352 INTFLASH_OP_PROHIBITED Attempted to read or write a section that is not allowed.
2353 INTFLASH_SECTION_OVERWRITE Attempted to write or read beyond the currently selected section.
2354 INTFLASH_KEY_INVALID Specified Key and Address mismatch.
2355 FLASH_VERIFICATION_FAILED A write to flash failed to set one or more bits to the desired values.
2356 FLASH_ERASE_FAILED One or more bits failed to set during a flash erase operation.
2358 INTFLASH_UNAVAILABLE Flash can not be accessed due to the WiFi module booting up.
2359 FILEIO_UNAVAILABLE The file system can not be accessed due to the WiFi module booting up.
2370 AIN_RANGE_INVALID Specified range not available on this device.
2371 AIN_SETTLING_INVALID Specified settling is greater than device max.
2372 AIN_SET_TO_BINARY Analog input system currently set to binary. Some operations, such as AIN_EF, will fail.
2373 AIN_NEGATIVE_CHANNEL_INVALID For channel range 0-13: Negative channel must be even channel number + 1. For extended channel range 48-127: Negative channel must be channel number + 8.
2374 AIN_ALL_ZERO_ONLY Only a value of zero may be written to this address.
2375 AIN_RESOLUTION_INVALID Selected resolution is invalid. Valid range is 0-5 for T4 and 0-12 for T7.
2376 AIN_RATE_INVALID The selected AIN rate configuration is invalid for the desired resolution index or vise-versa.
2377 AIN_CHN_DISABLED The AIN channel has been disabled
2380 LUA_VM_STATE_NO_CHANGE
2381 LUA_INITIALIZATION_ERROR
2382 LUA_INVALID_NUM_IO_FLOATS Requested more than the max possible number of IO floats.
2383 LUA_IO_FLOATMEM_OVERFLOW Attempt to read/write beyond the currently allocated IO space.
2384 LUA_INVALID_MODE
2385 LUA_IS_RUNNING A running script is preventing the requested operation.
2386 LUA_CODE_BUFFER_EMPTY Attempted to run a program that is not present.
2387 LUA_DEBUG_IS_DISABLED Attempted to read from debug buffer while debug is disabled.
2388 LUA_TABLE_SMALLER_THAN_SPECIFIED_SIZE The Lua table provided is too small to process the request.
2389 LUA_IS_CLOSING The Lua VM is being closed, usually takes less than 100 ms.
2400 SYSTEM_MEMORY_BEREFT Insufficient RAM to perform the requested action. Often occurs when a loaded Lua script is too large.
2401 SYSTEM_MEMORY_OVERWRITE Attempted to overwrite a buffer.
2402 SYSTEM_REBOOT_CODE_INVALID Invalid code supplied when issuing a reboot.
2403 SYSTEM_READ_OVERRUN
2404 SYSTEM_INVALID_PIN
2405 SYSTEM_NVRAM_UNAVAILABLE NVRAM is not available on this device.
2406 SYSTEM_NVRAM_INVALID_ADDRESS The specified NVRAM location is not available on this device.
2407 SYSTEM_WAIT_TOO_LONG The requested wait time is beyond the max allowed.
2408 SYSTEM_INCOMPATIBLE_FIRMWARE_VERSION The firmware image is not compatible with this device. Typically due to flash chip incompatibility.
2420 DEVICE_NAME_MUST_BE_ALPHANUM Attempted to write a device name with invalid characters.
2450 POWER_INVALID_SETTING Unknown value specified.
2451 POWER_USB_NEEDS_20MHZ_OR_MORE Core must be running at 20MHz minimum for USB to operate.
2452 POWER_ETH_NEEDS_20MHZ_OR_MORE Core must be running at 20MHz minimum for Ethernet to operate.
2453 POWER_AIN_NEEDS_20MHZ_OR_MORE Core must be running at 20MHz minimum for AIN to operate.
2454 POWER_STREAM_NEEDS_20MHZ_OR_MORE Core must be running at 20MHz minimum to use stream mode.
2455 POWER_SD_NEEDS_20MHZ_OR_MORE Core must be running at 20MHz minimum to use the SD card.
2456 POWER_CAN_NOT_CHANGE_USED_CONNECTION Can not change the power level of the connected medium.
2459 POWER_NO_CHANGE The written power mode is the same as the current setting.
2460 POWER_ANALOG_OFF Analog input system is powered down.
2490 WIFI_NOT_ASSOCIATED WiFi needs to be connected to a network before the requested action can be performed.
2500 HW_DIO_NOT_AVAILABLE
2501 DIO_SET_TO_ANALOG The digital line addressed is set to analog. Digital operations cannot be performed.
2508 HW_CNTRA_NOT_AVAILABLE Counter A is being used by another system. Typically this is due to a high speed counter being enabled while trying to enable a DIO_EF clock that requires the same resource or vise-versa
2509 HW_CNTRB_NOT_AVAILABLE Counter B is being used by another system. Typically this is due to a high speed counter being enabled while trying to enable a DIO_EF clock that requires the same resource or vise-versa
2510 HW_CNTRC_NOT_AVAILABLE Counter C is being used by another system.
2511 HW_CNTRD_NOT_AVAILABLE Counter D is being used by another system. Typically this is due to a high speed counter that shares a resource with the stream clock being enabled while trying to enable stream mode or vise-versa
2520 HW_CIO0_NOT_AVAILABLE
2521 HW_CIO1_NOT_AVAILABLE
2523 HW_DAC1_NOT_AVAILABLE DAC1 is an active stream out target and therefore unavailable.
2524 HW_LEDS_NOT_AVAILABLE The LEDs cannot be controlled when the LED power mode is not set to manual.
2550 EF_DIO_HAS_NO_TNC_FEATURES The DIO accessed does not support any extended features.
2551 EF_INVALID_TYPE The selected type is not recognized.
2552 EF_TYPE_NOT_SUPPORTED The selected type is not recognized.
2553 EF_PIN_TYPE_MISMATCH The requested type is not supported on this DIO pin.
2554 EF_CLOCK_SOURCE_NOT_ENABLED Attempted to disable a clock source that is not running.
2555 EF_32BIT_DATA_INTO_16BIT_REG A number greater than 16-bits was written to a clock source configured for 16-bits. Commonly occurs when an incorrect value is applied to CONFIG_A or CONFIG_B for an output feature such as PWM or pulse output.
2556 EF_SET_TO_32BIT
2557 EF_SMOOTH_VALUE_OUT_OF_RANGE
2558 EF_32BIT_REQUIRES_BOTH_CLOCK0and1 Both Clock_Source 1 and Clock_Source 2 must be disabled before enabling Clock_Source 0.
2559 EF_DIVISOR_VALUE_INVALID The specified divisor value is not supported. Supported values are: 1,2,4,8,16,32,64,256. This code was formerly named EF_PRESCALE_VALUE_INVALID
2560 EF_PIN_RESERVED The pin is already in use by another system.
2561 EF_INVALID_DIO_NUMBER The specified DIO_EF address is not supported on this device.
2563 EF_LINE_MUST_BE_LOW_BEFORE_STARTING The DIO line must be set to output low to ensure proper signal generation.
2564 EF_INVALID_DIVISOR
2565 EF_VALUE_GREATER_THAN_PERIOD The DIO_EF_CONFIG value written determines a DIO line transition point relative to the count of a ClockSource. To prevent signal glitches, the value must be less than the selected ClockSource's roll value.
2566 EF_CAN_NOT_CHANGE_INDEX_WHILE_ENABLED The index of a DIO_EF can not be changed while that DIO_EF is enabled.
2580 AIN_EF_INVALID_TYPE The specified type index is not supported.
2581 AIN_EF_INVALID_NUM_SAMPLES Too many samples specified.
2582 AIN_EF_CALCULATION_ERROR
2583 AIN_EF_CHANNEL_INACTIVE The AIN_EF channel has not been initialized. To initialize, set the index configuration to a non-zero value.
2584 AIN_EF_CALCULATION_OUT_OF_RANGE The final value calculated for the AIN_EF is outside of the range the feature supports. This often indicates that there is some configuration issue.
2585 AIN_EF_INVALID_CHANNEL AIN_EF is not supported on the specified channel, or the specified channel does not exist.
2586 AIN_EF_INVALID_CJC_REGISTER The register address specified for CJC measurement is not supported.
2587 AIN_EF_STREAM_START_FAILURE Could not start the data collection stream.
2588 AIN_EF_COULD_NOT_FIND_PERIOD Failed to detect a period to perform calculations over.
2589 AIN_EF_MUST_BE_DIFFERENTIAL The selected AIN must be set to differential.
2590 AIN_EF_SCAN_TIME_TOO_LONG The data collection time (number of samples / scan_rate) is too big. Limit is set to 180 ms.
2591 AIN_EF_INVALID_EXCITATION_INDEX The excitation circuit index specified is not valid, use a different excitation circuit.
2600 STREAM_NEED_AT_LEAST_ONE_CHN The list of channels to stream is empty.
2601 STREAM_CLOCK_BASE_NOT_WRITABLE The stream clock base is read only.
2602 STREAM_EXTCLK_AND_GATE_MX
2603 STREAM_IN_SPONTANEOUS_MODE Stream data can not be read with commands while in spontaneous mode.
2604 STREAM_USB_PKT_OVERFLOW STREAM_SAMPLES_PER_PACKET is set to a value greater than the USB interface can support.
2605 STREAM_IS_ACTIVE The requested operation can not be performed while stream is running.
2606 STREAM_CONFIG_INVALID Stream resolution can not be greater than 8.
2607 STREAM_CHN_LIST_INVALID The channel list contains an unstreamable address.
2608 STREAM_SCAN_RATE_INVALID The scan rate times the number of channels per scan is too great for this device.
2609 STREAM_OUT_BUFF_TOO_BIG
2610 STREAM_OUT_NUM_INVALID An invalid stream out number was specified.
2611 STREAM_DATA_TYPE_INVALID An unsupported data types was specified.
2612 STREAM_TARGET_CONFIG_INVALID Stream must be set to either spontaneous or command-response.
2613 STREAM_OUT_BUFF_FULL Attempted to write more data than the buffer can hold. Extra data was discarded.
2614 STREAM_OUT_TARGET_INVALID The specified address cannot be a stream out target.
2615 STREAM_BUFF_SIZE_INVALID The specified buffer was either too large or was not a power of 2.
2616 STREAM_OUT_BUFF_LOOP_OVERWRITE
2617 STREAM_OUT_BUFF_DNE The buffer size must be set before data can be written to it.
2618 STREAM_SAMPLES_PER_PKT_INVALID The specified number of samples per packet is too large.
2619 STREAM_BUFFER_DNE
2620 STREAM_NOT_RUNNING Stream was already disabled.
2621 STREAM_SETTLING_INVALID Specified settling time is greater than the max possible.
2622 STREAM_OUT_LOOP_TOO_BIG The loop size is too big for the current buffer size.
2623 STREAM_OUT_DATA_TRGT_MISSMATCH There is a mismatch between the stream out buffer type and target register.
2624 STREAM_INVALID_DIVISOR Selected divisor can not be used.
2625 STREAM_CHN_CAN_NOT_BE_STREAMED The requested channel can not be streamed.
2626 STREAM_OUT_DAC_IN_USE The high resolution converter cannot be used while stream out is used to update a DAC.
2627 STREAM_OUT_NEEDS_TO_BE_ENABLED The STREAM_OUT#_ENABLE register must be set to 1 before writing STREAM_OUT#_LOOP_NUM_VALUES, STREAM_OUT#_SET_LOOP, or any of the STREAM_OUT#_BUFFER_ registers.
2628 CANNOT_STREAM_FAST_WITH_DAC1_FREQUENCY_OUT_ENABLED DAC1_FREQUENCY_OUT_ENABLE should be disabled before streaming at rates above 10kHz due to poor frequency output performance at higher stream rates.
2629 CANNOT_ENABLE_DAC1_FREQUENCY_OUT_WITH_FAST_STREAM DAC1_FREQUENCY_OUT_ENABLE should not be enabled while streaming at rates above 10kHz due to poor frequency output performance at higher stream rates.
2630 STREAM_TRIGGER_INDEX_INVALID The stream trigger index is not valid for this device
2670 SWDT_ROLLT_INVALID The specified Software Watchdog timeout is too short.
2671 SWDT_ENABLED The watchdog must be disabled before the requested operation can be performed.
2672 SWDT_DIO_SETTINGS_INVALID The specified Software Watchdog DIO configurations are not valid.
2673 SWDT_DAC0_SETTINGS_INVALID The specified Software Watchdog DAC0 configurations are not valid.
2674 SWDT_DAC1_SETTINGS_INVALID The specified Software Watchdog DAC1 configurations are not valid.
2690 RTC_TIME_INVALID
2691 RTC_SNTP_TIME_INVALID The specified SNTP update interval is too short.
2692 RTC_NOT_PRESENT The requested operation can not be performed on units without a real-time-clock.
2700 SPI_MODE_INVALID Valid modes are 0-3.
2701 SPI_NO_DATA_AVAILABLE SPI RX data is not available in the RX buffer.
2702 SPI_CS_PIN_INVALID Attempted to set an invalid pin.
2703 SPI_CLK_PIN_INVALID Attempted to set an invalid pin.
2704 SPI_MISO_PIN_INVALID Attempted to set an invalid pin.
2705 SPI_MOSI_PIN_INVALID Attempted to set an invalid pin.
2706 SPI_CS_PIN_RESERVED Selected pin is not available.
2707 SPI_CLK_PIN_RESERVED Selected pin is not available.
2708 SPI_MISO_PIN_RESERVED Selected pin is not available.
2709 SPI_MOSI_PIN_RESERVED Selected pin is not available.
2710 SPI_TRANSFER_SIZE_TOO_LARGE The specified TX buffer size is too large.
2720 I2C_BUS_BUSY One or both of the I2C lines are held low. Check hardware and reset the bus.
2721 I2C_NO_DATA_AVAILABLE Attempted to read from an empty buffer.
2722 I2C_SDA_PIN_INVALID Attempted to set an invalid pin.
2723 I2C_SCL_PIN_INVALID Attempted to set an invalid pin.
2724 I2C_SDA_PIN_RESERVED The selected pin is not available.
2725 I2C_SCL_PIN_RESERVED The selected pin is not available.
2726 I2C_TX_SIZE_TOO_LARGE The specified TX buffer size is too large.
2727 I2C_RX_SIZE_TOO_LARGE The specified RX buffer size is too large.
2728 I2C_BUFFER_OVERRUN The data that was attempted to be written to the I2C TX buffer exceeded the maximum TX buffer size. Only data up to the maximum buffer size was placed in the TX buffer.
2729 I2C_SPEED_TOO_LOW The throttle setting is too low, watchdog may fire. Minimum value = 46000
2740 SBUS_COMM_TIME_OUT Slave device did not respond.
2741 SBUS_NO_ACK Slave device did not acknowledge the data transfer.
2742 SBUS_CUSTOM_MODE_INVALID
2743 SBUS_INVALID_DIO_NUM Attempted to set an invalid pin.
2744 SBUS_BACKGROUND_SERVICE_ON Command-response reads can not be used while the background service is running.
2745 SBUS_CHECKSUM_ERROR SHT communication checksum failed.
2760 TDAC_SDA_SCL_INVALID SCL must be even and SDA must be SCL+1.
2761 TDAC_SCL_INVALID Attempted to set an invalid pin.
2762 TDAC_INVALID_CHANNEL The specified channel not supported on this device.
2763 TDAC_CAL_READ_FAILURE Failed to read the TDAC calibration.
2764 TDAC_NOT_FOUND The TDAC did not respond to communication attempts.
2770 ONEWIRE_UNSUPPORTED_FUNCTION Unknown function specified.
2771 ONEWIRE_NO_PRESENCE_PULSE Unable to detect any devices on the bus.
2780 ASYNCH_NUM_DATA_BITS_INVALID The specified number of data bits is not supported.
2781 ASYNCH_NUM_TO_WRITE_INVALID The number of bytes to send is invalid.
2782 ASYNCH_READ_BUFF_SIZE_INVALID The specified buffer size is invalid. Max is 2048.
2783 ASYNCH_BAUD_TOO_HIGH The baud rate is too high for this device.
2784 ASYNCH_IS_ENABLED The specified operation can not be performed while enabled.
2785 ASYNCH_IS_NOT_ENABLED The specified operation can not be performed while disabled.
2786 ASYNCH_TX_BUFFER_FULL The transmit buffer is full.
2787 ASYNCH_TX_TIMEOUT Transmission timed out. Do not write more than 100 ms at a time.
2788 ASYNCH_BAUD_ZERO The baud rate is zero. Please specify a baud rate.
2801 FILE_IO_DISK_ERROR A hard error occurred in the low level disk I/O layer.
2802 FILE_IO_INTERNAL_ERROR Assertion failed.
2803 FILE_IO_NOT_READY The physical drive cannot work.
2804 FILE_IO_NO_FILE Could not find the file.
2805 FILE_IO_NO_PATH Could not find the path.
2806 FILE_IO_PATH_NAME_INVALID The path name format is invalid.
2807 FILE_IO_DENIED Access denied due to prohibited access or the directory is full.
2808 FILE_IO_EXIST Access denied due to prohibited access.
2809 FILE_IO_INVALID_OBJECT The file/directory object is invalid. In the context of performing an "ls" command, this indicates that there are no more files.
2810 FILE_IO_WRITE_PROTECTED The physical drive is write protected.
2811 FILE_IO_INVALID_DRIVE The logical drive number is invalid.
2812 FILE_IO_NOT_ENABLED The volume has no work area.
2813 FILE_IO_NO_FILESYSTEM There is no valid FAT12, FAT16, or FAT32 volume.
2814 FILE_IO_MKFS_ABORTED The f_mkfs() function aborted due to any parameter error.
2815 FILE_IO_TIMEOUT Could not get granted access to the volume within the defined timeout period.
2816 FILE_IO_LOCKED The operation is rejected according to the file sharing policy.
2817 FILE_IO_NOT_ENOUGH_CORE LFN working buffer could not be allocated.
2818 FILE_IO_TOO_MANY_OPEN_FILES The number of open files is greater than the allowable limit (files > _FS_SHARE).
2819 FILE_IO_INVALID_PARAMETER The given parameter is invalid.
2900 WIFI_ASSOCIATED The WiFi module associated to the network.
2901 WIFI_ASSOCIATING The WiFi module is attempting to associate to the network.
2902 WIFI_ASSOCIATION_FAILED The WiFi module failed to associate to the network.
2903 WIFI_UNPOWERED The WiFi module is not currently powered.
2904 WIFI_BOOTING_UP The WiFi module is initializing.
2905 WIFI_COULD_NOT_START The WiFi module was unable to properly initialize.
2906 WIFI_APPLYING_SETTINGS The WiFi module is attempting to apply the desired network settings.
2907 WIFI_DHCP_STARTED The WiFi module has begun the process of claiming a DHCP lease.
2909 WIFI_OTHER The WiFi module is in an unspecified state.
2920 WIFI_UPDATE_CONFIG The WiFi module is getting ready to start an update.
2921 WIFI_UPDATE_IN_PROG The WiFi module is in the process of updating.
2923 WIFI_UPDATE_REBOOT The WiFi module has updated and will restart to apply the new changes.
2924 WIFI_UPDATE_SUCCESS The WiFi module was successfully updated.
2925 WIFI_UPDATE_FAILED The WiFi module was not successfully updated.
2940 STREAM_AUTO_RECOVER_ACTIVE The stream buffer reached its capacity and auto-recovery has begun to avoid an overflow. No new samples will be saved until there is free space in the buffer.
2941 STREAM_AUTO_RECOVER_END There is space available in the stream buffer for new samples again and auto-recovery has ended.
2942 STREAM_SCAN_OVERLAP A new scan started before the previous scan finished. Generally occurs because ScanRate > MaxSampleRate/NumChannels. Note that MaxSampleRate is impacted by Range, ResolutionIndex, and Settling. Try adding commands right before StreamStart to set AIN_ALL_RANGE=10, STREAM_RESOLUTION_INDEX=0, and STREAM_SETTLING_US=0.
2943 STREAM_AUTO_RECOVER_END_OVERFLOW During stream auto-recovery, the variable tracking the number of skipped scans has reached an overflow condition.
2944 STREAM_BURST_COMPLETE The specified number of stream scans have been acquired, stream will be stopped automatically.
2945 STREAM_BUFFER_FULL The stream buffer reached capacity while auto-recovery was disabled. Stream has been stopped.
2950 SELFDIAG_MAIN_OSC_FAIL
2960 FILE_IO_NOT_FOUND The requested file was not found.
2961 FILE_IO_NO_DISK No SD card present or SC card could not be initialized.
2962 FILE_IO_INVALID_NAME The file name is invalid.
2963 FILE_IO_FILE_NOT_OPEN An open file is required to perform the requested operation.
2964 FILE_IO_TOO_MANY_OPEN There are too many files open.
2965 FILE_IO_SD_CARD_NOT_FOUND Failed to mount the SD card. Card may be bad or incompatible.
2966 FILE_IO_END_OF_CWD There are no more files in the current working directory.